home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / ab20 / ab20_archive / utilities / emulators / apple2emul.lzh / tbl.c < prev    next >
C/C++ Source or Header  |  1991-04-18  |  2KB  |  110 lines

  1. /*
  2.  *  a2, an Apple II emulator in C
  3.  *  (c) Copyright 1990 by Rich Skrenta
  4.  *
  5.  *  Command line interface written by Tom Markson
  6.  *
  7.  *  Distribution agreement:
  8.  *
  9.  *    You may freely copy or redistribute this software, so long
  10.  *    as there is no profit made from its use, sale, trade or
  11.  *    reproduction.  You may not change this copyright notice,
  12.  *    and it must be included prominently in any copy made.
  13.  *
  14.  *  Send emulator related mail to:  skrenta@blekko.commodore.com
  15.  *                    skrenta@blekko.uucp
  16.  */
  17.  
  18.  
  19. #include    <stdio.h>
  20. #include    "cli.h"
  21.  
  22.  
  23. int quit_emulator();
  24. int cont();
  25. int refresh();
  26. int clc(), sec(), sev(), clb(), seb();
  27. int clri(), sei(), sez(), clz(), sen(), cln(), sed(), cld(), clv();
  28. int ver();
  29. int shell_escape();
  30. int do_soft_reset();
  31. int do_bload();
  32. int do_bsave();
  33. int show_point();
  34. int do_jump();
  35. int ldx(), ldy(), lds(), lda();
  36. int trace();
  37. int set_break_point(), clear_break_point();
  38. int notrace();
  39. int insert_disk();
  40. int dissassemble();
  41. int hex_dump();
  42. int deposit();
  43. int phantom_trace();
  44. int no_phantom_trace();
  45. int cd();
  46. int map();
  47. int sex();
  48. int help();
  49. int set_escape_char();
  50. int hack();
  51. int init_point(), push_point(), dup_point(), pop_point();
  52. int disk_names();
  53.  
  54. struct cmdtbl first_tbl[] = {
  55.     {"!",        shell_escape},
  56.     {".",        show_point},
  57.     {"bload",    do_bload},
  58.     {"breakpoint",    set_break_point},
  59.     {"bsave",    do_bsave},
  60.     {"cd",        cd},
  61.     {"clc",        clc},
  62.     {"cld",        cld},
  63.     {"cli",        clri},
  64.     {"cln",        cln},
  65.     {"clv",        clv},
  66.     {"clz",        clz},
  67.     {"continue",    refresh},
  68.     {"deposit",    deposit},
  69.     {"disks",    disk_names},
  70.     {"dup",        dup_point},
  71.     {"escape",    set_escape_char},
  72.     {"examine",    hex_dump},
  73.     {".e",        hex_dump},
  74.     {"hack",    hack},
  75.     {"help",    help},
  76.     {"insert",    insert_disk},
  77.     {"jmp",        do_jump},
  78.     {"lda",        lda},
  79.     {"lds",        lds},
  80.     {"ldx",        ldx},
  81.     {"ldy",        ldy},
  82.     {"list",    dissassemble},
  83.     {"map",        map},
  84.     {"nobreak",    clear_break_point},
  85.     {"notrace",    notrace},
  86.     {"pop",        pop_point},
  87.     {"push",    push_point},
  88.     {"quit",    quit_emulator},
  89.     {"reset",    do_soft_reset},
  90.     {"sec",        sec},
  91.     {"sed",        sed},
  92.     {"sei",        sei},
  93.     {"sen",        sen},
  94.     {"sev",        sev},
  95.     {".sex",    sex},
  96.     {"sez",        sez},
  97.     {"trace",    trace},
  98.     {".version",    ver},
  99.     {".c",        refresh},
  100.     {".clb",    clb},
  101.     {".d",        deposit},
  102.     {".e",        hex_dump},
  103.     {".l",        dissassemble},
  104.     {".phantom",    phantom_trace},
  105.     {".seb",    seb},
  106.     {".nophantom",    no_phantom_trace},
  107.     {NULL,        NULL},
  108. };
  109.  
  110.